﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NTQOnlineExam.Services.DBCommand.Account;

namespace NTQOnlineExam.Services.CommandService.Account
{
    public interface IAccountCommandService
    {
        void CreateUserWithAccount(CreateUserAccountCommand command);
        void UpdateUserAccount(UpdateUserAccountCommand command);

        int CreateUser(CreateUserCommand command);
        void UpdateUser(UpdateUserCommand command);
        void UpdateUserAddressInformation(UpdateUserAddressCommand command);
        void DeleteUser(int userId);

        void ResetPassword(ResetPasswordCommand command);
        void ApplyResetPasswordToUser(ApplyResetPasswordCommand command);
    }
}
